package com.callbell.cas.exception;

import org.jasig.cas.authentication.handler.AuthenticationException;

/**
 * 不支持对应的验证异常
 *
 * 类名:com.hf.framework.cas.exception.UnSupportAuthTypeException
 * 
 * <pre>
 * 描述:
 * 基本思路:
 * 特别说明:
 * 编写者:xlh
 * 创建时间:2014-2-24 下午03:09:08
 * 修改说明: 类的修改说明
 * </pre>
 */
public class LoginValidateException extends AuthenticationException {

	private static final long serialVersionUID = 1l;

	/** 不支持的验证方式 */
	public static final String NOT_SUPPORT_AUTH_ = "NOT_SUPPORT_AUTH";

	/** 没有配置对应的域信息 */
	public static final String NOT_CONFIG_DOMAIN_INFO = "NOT_CONFIG_DOMAIN_INFO";

	/** 没有配置对应的验证地址 */
	public static final String NOT_CONFIG_AUTH_URL = "NOT_CONFIG_AUTH_URL";

	/** 用户锁定 */
	public static final String USER_LOCK = "USER_LOCK";
	
	/** 用户未激活 */
	public static final String USER_NOT_ACTIVE = "USER_NOT_ACTIVE";

	/** 该域为DB验证，但DB中不存在此用户 */
	public static final String ERROR_ATUH_DOMAIN = "ERROR_ATUH_DOMAIN";

	/** 用户不存在 */
	public static final String NO_USER = "NO_USER";

	/** 密码不正确 */
	public static final String ERROR_PASW = "ERROR_PASW";

	/** 账户停用 */
	public static final String ACCOUNT_DEACTIVATE = "ACCOUNT_DEACTIVATE";

	/**
	 * 不允许手机登录
	 */
	public static final String NOT_MOBLIE_USER = "NOT_MOBLIE_USER";
	
	/**
	 * 第三方登陆 扫码时生成的state与授权之后返回的state不一致
	 */
	public static final String ERROR_STATE = "ERROR_STATE";

	public LoginValidateException(String code) {
		super(code);
	}
}
